﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<string>
//#include<iostream>
//using namespace std;
// class Person {
//	 friend ostream& operator<<(ostream& cout, Person& p);
// //public:
//	// ostream& operator<<(ostream& cout)
//	// {
//	//	 cout << "_age  :" << this->_age << "_name" << this->_name;
//	//	 return cout;
//	// }
//private:
//	int _age;
//	string _name;
//public:
//	Person(int a, string p)
//	{
//		_age = a;
//		_name = p;
//	}
//};
////全局函数重载左移运算符
// ostream&  operator<<(ostream& cout, Person& p)
// {
//	 cout << "_age:  " << p._age << "_name:   " << p._name;
//	 return cout;
// }
//void test1()
//{
//	
//	Person p (18, "君莫笑");
//	Person p1 (19, "张三");
//	cout << p << p1 << endl;
//	operator<<(cout, p1);
//}
//int main()
//{
//	test1();
//	return 0;
//}